Data and Task Alignment in Distributed Memory Architectures
نویسندگان
چکیده
Diierent alignments of multi-dimensional arrays on a mesh-connected SIMD architecture result in diierent communication patterns during parallel program execution. In this paper a compile-time selection of data alignment that minimizes communication cost is discussed. First, it is shown that the selection is computationally as hard as a sub-class of the well-known problem of nding the closest vector in a lattice. The NP-hardness of the latter problem is proven. Then, two algorithms for exact minimum solution are discussed. Although the complexity of these algorithms is exponential, for small lattices often generated by parallel scientiic computation the execution times of these algorithms may be acceptable. A polynomial-time algorithm for nding an approximate solution is also described. Finally, improvements in communication cost resulting from alignments for randomly generated graphs are presented.
منابع مشابه
Data Alignment: Transformations to Reduce Communication on Distributed Memory Architectures
The relative storage, or alignment, of array data in distributed memory critically determines the amount of communication overhead. This paper expresses data alignment in a linear algebraic framework. Aligned data can be viewed as forming a hyperplane in the iteration space. This allows the quantification of data alignment and the determination of the existence of transformations to reduce non-...
متن کاملA Framework for Integrating Data Alignment, Distribution, and Redistribution in Distributed Memory Multiprocessors
ÐParallel architectures with physically distributed memory provide a cost-effective scalability to solve many large scale scientific problems. However, these systems are very difficult to program and tune. In these systems, the choice of a good data mapping and parallelization strategy can dramatically improve the efficiency of the resulting program. In this paper, we present a framework for au...
متن کاملRuntime Support for Task Migration on Distributed Memory Architectures
The use of the task migration paradigm has been shown to allow efficient execution of unstructured codes on distributed-memory, parallel architectures. With this model, the data distributed on the parallel processors are never moved. When access to a non-local variable is necessary, the current computation is suspended and then resumed on the processor in charge of this variable. Our implementa...
متن کاملDuctTeip: A TASK-BASED PARALLEL PROGRAMMING FRAMEWORK FOR DISTRIBUTED MEMORY ARCHITECTURES∗
Current high-performance computer systems used for scientific computing typically combine shared memory compute nodes in a distributed memory environment. Extracting high performance from these complex systems requires tailored approaches. Task based parallel programming has been successful both in simplifying the programming and in exploiting the available hardware parallelism. We have previou...
متن کاملMemory-enhancing Properties of Hypericum scabrum Essential Oil in a Rat Model of Dementia
Hypericum species are known to be used in traditional therapies. H. scabrum L. is one of the Hypericum species distributed in Turkey. In this study, we evaluated the effects of Hypericum scabrum essential oil inhalation on spatial memory in scopolamine-induced amnesic rats. The essential oil was characterized by GC-FID and GC-MS system. Male wistar rats were divided into 6 groups: control; scop...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Parallel Distrib. Comput.
دوره 21 شماره
صفحات -
تاریخ انتشار 1994